# -*- coding: utf-8 -*-
# 如果你的程序（包括注释）中包含中文，请加上上面这一行，用于指明编码（utf-8）。
# #号开头的行都是注释。

# 如何编辑本程序：
#     用任何文本编辑器均可编辑。

# 如何运行本程序：
#     在终端中，运行：python p103_string.py

# 单双引号的运用。
print('I told my friend, "Python is my favorite language!"')
print("What's the weather now?")

name = 'ada lovelace'
# 用title()方法实现首字母大写，其它字母都小写。
print(name.title())
# 全部大写。
print(name.upper())
# 全部小写。
print(name.lower())

# 用+号拼接字符串。
first_name = 'Ada'
last_name = 'Lovelace'
full_name = first_name + ' ' + last_name
print('Hello, ' + full_name)

# 删除两端的空白字符。
message = "  A message with extra spaces at both ends.   "
print('|' + message.rstrip() + '|')
print('|' + message.lstrip() + '|')
print('|' + message.strip() + '|')

# 字符的转义：
# \n 换行符
# \t 制表符
# \" 双引号
# \' 单引号
# \\ 反斜线
s = 'Hello\tCharlie\nGood\tMorning'
print(s)

# 字符串的格式化：
price = 100
print('The price of this book is %s' % price)  # %s 会自动调用 str(price).
print('The price of this book is %4.2f' % price)

user = 'Charlie'
age = 8
print('%s is %d years old.' % (user, age))

# 字符串的索引：
s = 'hello world'
print(s[3:5])
print('The length of \'%s\' is %d, the %dth character is %s' % (s, len(s), 6, s[6]))
print('Is "lo" in %s? %s' % (s, 'lo' in s))
print('Does "%s" start with "he"? %s' % (s, s.startswith('he')))

# 分词：
s = 'id001 alice 18 90'
[id, name, age, score] = s.split()
s = 'id001,alice,18,90'
[id, name, age, score] = s.split(',')













